package com.example.spark.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.spark.entity.Top;
import com.example.spark.entity.result.CommonResult;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

public interface TopService extends IService<Top> {
    /**
     * 查询所有头部信息
     *
     * @return List<Top>
     */
    List<Top> getAll();

    /**
     * 添加头部
     *
     * @param top 头部
     * @return CommonResult
     */
    CommonResult add(Top top);

    /**
     * 删除头部
     *
     * @param id 头部id
     * @return ComonResult
     */
    CommonResult deleteById(Long id);

    /**
     * 更新头部
     *
     * @param top 头部
     * @return CommonResult
     */
    CommonResult update(Top top);
    /**
     * 添加/修改头部图片
     *
     * @param file 图片文件
     * @param id 头部id
     * @return CommonResult
     * @throws IOException
     */
    CommonResult addPicture(MultipartFile file, Long id) throws IOException;
}
